package com.itbac.mybatisplusspringbootdemo.injector.methods;

/**
 * 自定义扩展SQL方法
 */


public enum MySqlMethod {

    GET_LIMIT_ONE("getLimitOne", "查询一条数据,允许数据库有多条数据,只取一条", "<script>\nSELECT %s FROM %s %s\n limit 1</script>"),
    /**
     * 插入
     */
    INSERT_IGNORE_ONE("insertIgnore", "插入一条数据（选择字段插入），如果中已经存在相同的记录，则忽略当前新数据", "<script>\nINSERT IGNORE INTO %s %s VALUES %s\n</script>"),
    /**
     * 批量插入
     */
    INSERT_IGNORE_BATCH("insertIgnoreBatch", "插入一条数据（选择字段插入），如果中已经存在相同的记录，则忽略当前新数据", "<script>\nINSERT IGNORE INTO %s %s VALUES %s\n</script>"),




    ;


    private final String method;
    private final String desc;
    private final String sql;

    private MySqlMethod(String method, String desc, String sql) {
        this.method = method;
        this.desc = desc;
        this.sql = sql;
    }

    public String getMethod() {
        return this.method;
    }

    public String getDesc() {
        return this.desc;
    }

    public String getSql() {
        return this.sql;
    }
}
